package com.shujia.wyh.day17;

/*
        int类型与String类型做相互转换

        int -- String

        String -- int

 */
public class PackClassDemo2 {
    public static void main(String[] args) {
        //int -- String
        int num = 100;
        //方式1：
        String s1 = "" + num;
        System.out.println(s1);
        //方法2：(推荐第二种)
        String s2 = String.valueOf(100);
        System.out.println(s2);
        //方式3：
        //int -- Integer -- String
        Integer i = 100; //自动装箱 将基本数据类型的数据直接赋值给对应的包装类类型
//        System.out.println(i);
        //public String toString()返回String表示此对象Integer的价值。
        // 该值被转换为带符号的十进制表示形式，并作为字符串返回，就像将整数值作为toString(int)方法的参数给出。
        String s3 = i.toString();
        System.out.println(s3);

        System.out.println("===================================");
        //String -- int
        String string = "100";
        //方式1：
        //String -- Integer -- int
//        Integer decode = Integer.decode(string);
//        System.out.println(decode);
//        //public int intValue()将 Integer的值作为 int 。
//        int i1 = decode.intValue();
//        System.out.println(i1);
        //方式2：
        //String -- Integer -- int
        //Integer(String s)
        //构造一个新分配 Integer对象，表示 int由指示值 String参数。
        Integer integer = new Integer(string);
        int i2 = integer.intValue();
        System.out.println(i2);
        //方式3：(最常用的)
        //public static int parseInt(String s)将字符串参数解析为带符号的十进制整数。
        int i1 = Integer.parseInt("100");
        System.out.println(i1);

    }
}
